{{tag>Dapper Hardy Jaunty Karmic Lucid système administration tutoriel sauvegarde paquet dépôts}}

----

<note important>Attention --set-selections ≠ --get-selections !!!
Pour exporter une liste par exemple c'est "dpkg --get-selections > dpkg.txt" 
A CORRIGER</note>

====== Sauvegarde et restauration de la liste des paquets installés pour restauration, duplication ou migration ======


Votre système est installé et vous avez ajouté au fil du temps des applications pour votre utilisation quotidienne. **Ce tutoriel vous sera utile dans les cas suivants :**

  * Vous souhaitez tout simplement sauvegarder la liste de vos applications au cas où vous devriez réinstaller entièrement votre système.
  * ou : La nouvelle version d'Ubuntu vient de sortir et vous aimeriez pouvoir l'installer sans passer par le gestionnaire de mises à jour, mais via une [[:reinstallation_ubuntu|réinstallation du système]] puis des logiciels.
  * ou : Vous souhaitez installer la même version d'Ubuntu sur un autre ordinateur et y placer également vos applications préférées.



===== Pré-requis =====

  - Niveau requis : être familiarisé avec  [[:terminal | le terminal]]
  - Avoir une connexion internet opérationnelle.
  - Avoir les [[:sudo|droits d'administration]]
  - Avoir configuré son fichier /etc/apt/sources.list (ou /etc/apt/sources.list.d ) pour les dépôts standards Ubuntu (ou Kubuntu ou Xubuntu)
  - Pour un changement de version ou un clonage sur un autre PC, si vous utilisiez des [[:depots|dépôts]] spécifiques, le fichier [[:sources.list]] de la nouvelle version devra être adaptée ainsi que les [[:tutoriel:comment_modifier_sources_maj#gerer_les_cles_d_authentification|clés d'authentification]] correspondantes

===== Sauvegarde =====

Récupérez la liste des paquets installés sur le système :

  dpkg --get-selections > liste-des-paquets

Cela crée un fichier "liste-des-paquets" dans le répertoire courant. Il contient la liste des paquets installés.

== Si votre but est une sauvegarde pour une réinstallation ==

Sauvegardez ce fichier (ainsi que le sources.list) sur un support externe (usb, web, etc.)

Le fichier sources.list se trouve dans /etc/apt.

== Si votre but est un changement de version ou un clonage sur un autre PC ==

FIXME : Méthode à valider voir : [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3318587]]

Éditez ce fichier et faites le ménage...

Ne conservez __que vos__ paquets. Ceux que vous avez rajouté et qui ne font pas partie de l'installation standard d'Ubuntu (les paquets systèmes, les paquets libxxxx, les paquets gnome-xxxxx, Firefox, et caetera)

Voici un extrait en exemple d'un fichier "liste-des-paquets" modifié :
<file>
   acidrip                                      install
   chromium-browser                             install
   chromium-browser-l10n                        install
   chromium-codecs-ffmpeg                       install
   easytag                                      install
   filezilla                                    install
   filezilla-common                             install
</file>
Sauvegardez ce fichier (ainsi que le sources.list) sur un support externe (usb, web, etc.)

===== Restauration =====

<note tip>Si vous réinstallez une version identique, remplacez le fichier sources.list par le votre.

Si vous changez de version, adaptez si besoin le fichier sources.list avec vos dépôts spécifiques.
</note>

Récupérez votre fichier "liste-des-paquets" puis :


     # sudo apt-get update
     # sudo dpkg --set-selections < liste-des-paquets
     # sudo apt-get -u dselect-upgrade

Normalement vos applications préférées sont restaurées et si vous avez une sauvegarde de votre partition "home", vous pourrez également récupérer vos paramétrages spécifiques.

**NOTE 1 :** 

Pour savoir où placer le fichier, refaire :

     # sudo dpkg --set-selections > liste-des-paquets

puis rechercher le nouveau "liste-des-paquets", et le remplacer par l'ancien.


**NOTE 2 :**

Si votre liste est trop volumineuse, enlever des paquets de votre fichier, puis faites:
     # sudo dpkg --clear-selections
     # sudo dpkg --set-selections < liste-des-paquets
     # sudo apt-get -u dselect-upgrade

<note important>
Attention : la commande "''sudo dpkg --clear-selections''" est potentiellement très dangereuse : elle modifie le fichier /var/lib/dpkg/status en positionnant tous les paquets sur "à supprimer" ! 

Si derrière est exécuté un "''sudo apt-get -u dselect-upgrade''" sans au préalable avoir fait un "''sudo dpkg --set-selections < liste-des-paquets''", on efface tous les paquets !

Pour s'en sortir en cas de "''sudo dpkg --clear-selections''" sans avoir un fichier "liste-des-paquets" complet et valide, la solution consiste à renommer "''/var/lib/dpkg/status.old''" en "''/var/lib/dpkg/status''" si cela vient d'arriver, ou bien d'aller chercher une sauvegarde créée automatiquement dans "''/var/backups/''"
</note>

===== Voir aussi =====

  * [[:sauvegarde]] : sauvegarder vos données sur Ubuntu
  * [[:reinstallation ubuntu]] (réinstallation d'Ubuntu sans perdre son /home)
  * Le site http://fr.allmyapps.com permet aussi de sauvegarder une liste de logiciels à installer, liste qu'on peut ensuite relancer sur n'importe quelle machine équipée d'Ubuntu.

===== Autres pages en lien avec les sujets =====

{{backlinks>.}}

----

//Contributeurs : [[utilisateurs:ostaquet]] (L'auteur), [[utilisateurs:bobil78]], [[utilisateurs:mr_jay_01]], [[utilisateurs:sylvainsjc]], [[utilisateurs:YoBoY]], [[utilisateurs:bioman]], [[utilisateurs:lami|L'ami René]] (MAJ mise en page)+(Autres pages en lien avec les sujets), [[utilisateurs:draco31.fr]], [[utilisateurs:pipou24]].//
